package com.huluobo.a2109kotlinshopping.demo

import android.content.Context
import androidx.room.Room

/**
 *  Created by LC on 2024/1/12.
 *  数据库的工具类,对数据库进行初始化,并且对外暴露一个数据库
 */
class UserDatabaseUtil {
    companion object {
        private lateinit var userDatabase: UserDatabase

        fun init(context: Context) {
            //初始化方法创建数据库,第一个参数是上下文,第二个参数是数据库的Java类,第三个参数是数据库的名字
            userDatabase = Room.databaseBuilder(context, UserDatabase::class.java, "user.db")
                .allowMainThreadQueries()//让数据库可以在主线程中查询
                .build()
        }

        fun getAppDatabase(): UserDatabase {
            return userDatabase
        }
    }
}